<?php
class User_Form_ValidateRegister
{
	protected $_arrData;
	
	protected $_messageError = array();
	
	public function __construct($arrParams = array(), $options = null)
	{
		// Validate form register
		$validate = new Zend_Validate();
		/*
				 ->addValidator(new Zend_Validate_StringLength(6,32), true)
				 ->addValidator(new Zend_Validate_Regex("#^[a-zA-Z0-9]+[\.\-\_]?[a-zA-Z0-9]+$#"), true)
		 * 
		 * 
		 */
		$options = array('msgErrorEmpty'=>'Họ tên phải có tối thiểu 6 ký tự.');
		$validate->addValidator(new Myh_Validate_NotEmpty($options), true);
		
		if(!$validate->isValid($arrParams['full_name'])){
			$msg = $validate->getMessages();
			if(count($msg)>0)
			$this->_messageError['full_name'] = current($msg);
		}
		//Email
		$validate = new Zend_Validate();
		$options = array('msgErrorEmpty'=>'Email của bạn chưa được nhập.');
		$validate->addValidator(new Myh_Validate_NotEmpty($options), true);
		if(!$validate->isValid($arrParams['email'])){
			$msg = $validate->getMessages();
			if(count($msg)>0)
				$this->_messageError['email'] = current($msg);
		}
		//Password
		$validate = new Zend_Validate();
		$options = array('msgErrorEmpty'=>'Chiều dài mật khẩu không hợp lệ (tối thiểu 6 ký tự).');
		$validate->addValidator(new Myh_Validate_NotEmpty($options), true);
		if(!$validate->isValid($arrParams['password'])){
			$msg = $validate->getMessages();
			if(count($msg)>0)
				$this->_messageError['password'] = current($msg);
		}
		//Security code
		$validate = new Zend_Validate();
		$options = array('msgErrorEmpty'=>'Mã an toàn nhập không đúng.');
		$validate->addValidator(new Myh_Validate_NotEmpty($options), true);
		if(!$validate->isValid($arrParams['security_code'])){
			$msg = $validate->getMessages();
			if(count($msg)>0)
				$this->_messageError['security_code'] = current($msg);
		}
	}
	public function isError()
	{
		if(count($this->_messageError) > 0){
			return true;
		}
		return false;
	}
	public function getMsgError()
	{
		return $this->_messageError;
	}
}